\hypertarget{classcowichan__tbb_1_1_shuffle}{
\section{cowichan\_\-tbb::Shuffle Class Reference}
\label{classcowichan__tbb_1_1_shuffle}\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
}
This class does a halving shuffle.  


\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hyperlink{classcowichan__tbb_1_1_shuffle_76e886c3ce66eb96f5202a4d30b2d207}{Shuffle} (\hyperlink{cowichan_8hpp_82321152ddeeefe9c61350a42ed9e7af}{IntMatrix} input, \hyperlink{cowichan_8hpp_82321152ddeeefe9c61350a42ed9e7af}{IntMatrix} output, \hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_45a3363e8d41126dbbe70b6dc491f210}{nr}, \hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_c8e1f9b9f2c51041c677fbd98bc08e17}{nc})
\item 
void \hyperlink{classcowichan__tbb_1_1_shuffle_8fd5ad3e9928c89c44c134af274e51a7}{operator()} (const \hyperlink{cowichan__tbb_8hpp_e591b8e6980ddc5982ee22655da2ab8e}{Range2D} \&range) const 
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
\hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_a592c8516247d32fe1d29da5a5702522}{xBreak}
\item 
\hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_61e454d5681e079269c80786e53600c4}{yBreak}
\item 
\hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_45a3363e8d41126dbbe70b6dc491f210}{nr}
\item 
\hyperlink{cowichan_8hpp_5b04577d5d21124855deaad298595371}{index\_\-t} \hyperlink{classcowichan__tbb_1_1_shuffle_c8e1f9b9f2c51041c677fbd98bc08e17}{nc}
\item 
\hyperlink{cowichan_8hpp_82321152ddeeefe9c61350a42ed9e7af}{IntMatrix} \hyperlink{classcowichan__tbb_1_1_shuffle_c4b8c943de6b9cf612aa86ec9fc8a5c4}{\_\-input}
\item 
\hyperlink{cowichan_8hpp_82321152ddeeefe9c61350a42ed9e7af}{IntMatrix} \hyperlink{classcowichan__tbb_1_1_shuffle_e176ad327a461904b6a4e7bc5e0cff97}{\_\-output}
\end{CompactItemize}


\subsection{Detailed Description}
This class does a halving shuffle. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classcowichan__tbb_1_1_shuffle_76e886c3ce66eb96f5202a4d30b2d207}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!Shuffle@{Shuffle}}
\index{Shuffle@{Shuffle}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{Shuffle}]{\setlength{\rightskip}{0pt plus 5cm}cowichan\_\-tbb::Shuffle::Shuffle ({\bf IntMatrix} {\em input}, \/  {\bf IntMatrix} {\em output}, \/  {\bf index\_\-t} {\em nr}, \/  {\bf index\_\-t} {\em nc})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_76e886c3ce66eb96f5202a4d30b2d207}


Construct a halving shuffle object. 

\subsection{Member Function Documentation}
\hypertarget{classcowichan__tbb_1_1_shuffle_8fd5ad3e9928c89c44c134af274e51a7}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!operator()@{operator()}}
\index{operator()@{operator()}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}void cowichan\_\-tbb::Shuffle::operator() (const {\bf Range2D} \& {\em range}) const\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_8fd5ad3e9928c89c44c134af274e51a7}


Performs the halving shuffle over the given range. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em range}]two-dimensional range. \end{description}
\end{Desc}


\subsection{Member Data Documentation}
\hypertarget{classcowichan__tbb_1_1_shuffle_c4b8c943de6b9cf612aa86ec9fc8a5c4}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!\_\-input@{\_\-input}}
\index{\_\-input@{\_\-input}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{\_\-input}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IntMatrix} {\bf cowichan\_\-tbb::Shuffle::\_\-input}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_c4b8c943de6b9cf612aa86ec9fc8a5c4}


Input matrix. \hypertarget{classcowichan__tbb_1_1_shuffle_e176ad327a461904b6a4e7bc5e0cff97}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!\_\-output@{\_\-output}}
\index{\_\-output@{\_\-output}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{\_\-output}]{\setlength{\rightskip}{0pt plus 5cm}{\bf IntMatrix} {\bf cowichan\_\-tbb::Shuffle::\_\-output}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_e176ad327a461904b6a4e7bc5e0cff97}


Output matrix. \hypertarget{classcowichan__tbb_1_1_shuffle_c8e1f9b9f2c51041c677fbd98bc08e17}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!nc@{nc}}
\index{nc@{nc}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{nc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\_\-t} {\bf cowichan\_\-tbb::Shuffle::nc}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_c8e1f9b9f2c51041c677fbd98bc08e17}


Number of columns in the matrix. \hypertarget{classcowichan__tbb_1_1_shuffle_45a3363e8d41126dbbe70b6dc491f210}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!nr@{nr}}
\index{nr@{nr}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{nr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\_\-t} {\bf cowichan\_\-tbb::Shuffle::nr}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_45a3363e8d41126dbbe70b6dc491f210}


Number of rows in the matrix. \hypertarget{classcowichan__tbb_1_1_shuffle_a592c8516247d32fe1d29da5a5702522}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!xBreak@{xBreak}}
\index{xBreak@{xBreak}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{xBreak}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\_\-t} {\bf cowichan\_\-tbb::Shuffle::xBreak}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_a592c8516247d32fe1d29da5a5702522}


Middle x. \hypertarget{classcowichan__tbb_1_1_shuffle_61e454d5681e079269c80786e53600c4}{
\index{cowichan\_\-tbb::Shuffle@{cowichan\_\-tbb::Shuffle}!yBreak@{yBreak}}
\index{yBreak@{yBreak}!cowichan_tbb::Shuffle@{cowichan\_\-tbb::Shuffle}}
\subsubsection[{yBreak}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\_\-t} {\bf cowichan\_\-tbb::Shuffle::yBreak}\hspace{0.3cm}{\tt  \mbox{[}private\mbox{]}}}}
\label{classcowichan__tbb_1_1_shuffle_61e454d5681e079269c80786e53600c4}


Middle y; 

The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
cowichan\_\-tbb/\hyperlink{cowichan__tbb_2half_8cpp}{half.cpp}\end{CompactItemize}
